/**
 * Created by CFlower on 2017/11/9.
 */

var equipArr=[];                                    // 设备列表

$(function() {
    $('#dataGrid').datagrid({
        url : 'pattern/dataGrid',
        striped : true,
        rownumbers : true,
        pagination : true,
        singleSelect : true,
        idField : 'id',
        sortName : 'id',
        sortOrder : 'asc',
        pageSize : 50,
        pageList : [ 10, 20, 30, 40, 50, 100, 200, 300, 400, 500 ],
        frozenColumns : [ [ {
            width : '180',
            title : '设备名称',
            field : 'equipmentName'
        },{
            width : '180',
            title : '模式名称',
            field : 'patternName'
        }, {
            width: '180',
            title: '模式',
            field: 'pattern',
        },{
            field : 'action',
            title : '操作',
            width : 200,
            formatter : function(value, row, index) {
                var str = '&nbsp;';
                if(row.isdefault!=0){
                    if ($.canEdit) {
                        str += $.formatString('<a href="javascript:void(0)" onclick="editpattern(\'{0}\');" >编辑</a>', index);
                    }
                    if ($.canDelete) {
                        str += '&nbsp;&nbsp;|&nbsp;&nbsp;';
                        str += $.formatString('<a href="javascript:void(0)" onclick="deletepattern(\'{0}\');" >删除</a>', row.id);
                    }
                }
                return str;
            }
        } ] ],
        toolbar : '#toolbar'
    });

    $("#dia-add").dialog({
        title:"添加设备",
        modal: true,
        width: 500,
        height: 300,
        closed: true,
        buttons : [{
            text : '添加',
            iconCls : 'icon-add',
            handler : function () {
                var bool=$("#form-add").form('validate');
                if(bool){
                    $.ajax({
                        cache:false,
                        url:'pattern/add',
                        data:$("#form-add").serialize(),
                        type:"POST",
                        dataType:"json",
                        success:function(result){
                            if(!result.success){
                                alert(result.msg);
                            }else{
                                $("#dataGrid").datagrid('reload');
                                $("#dia-add").dialog('close');
                            }
                        }
                    });
                }
            }
        },{
            text : '取消',
            iconCls : 'icon-redo',
            handler : function () {
                $("#dia-add").dialog('close');
            }
        }]
    });

    $("#dia-edit").dialog({
        title:"编辑设备",
        modal: true,
        width: 550,
        height: 350,
        closed: true,
        buttons : [{
            text : '编辑',
            iconCls : 'icon-edit',
            handler : function () {
                var bool=$("#form-edit").form('validate');
                var fuck = $("#form-edit").serialize();
                if(bool){
                    $.ajax({
                        cache:false,
                        url:'pattern/edit',
                        data:$("#form-edit").serialize(),
                        type:"POST",
                        dataType:"json",
                        success:function(map){
                            if(!map.success){
                                alert(map.message);
                            }else{
                                $('#dataGrid').datagrid('reload');
                                $("#dia-edit").dialog('close');
                            }
                        }
                    });
                }
            }
        },{
            text : '取消',
            iconCls : 'icon-redo',
            handler : function () {
                $("#dia-edit").dialog('close');
            }
        }]
    });
    $.ajax({
        cache:false,
        url:'equipment/tree',                                               // 获取所有的设备
        type:"POST",
        dataType:"json",
        success:function(result){
            $.each(result,function(n,value) {
                equipArr.push({'value':value.id,'text':value.text});        // 将所有的设备存入数组中
            });
        }
    });
});

function initEquip(id) {                            // 加载设备缓存数组里面的设备
    $(id).combobox({
        valueField: 'value',
        textField: 'text',
        panelHeight: 'auto',
        editable: false,
        data: equipArr
    });
}


function addpattern() {
    initEquip('#dia-add #e_id');                                            // 加载所有设备
    $("#dia-add #e_id").combobox('select',equipArr[0].value);             // 设备下拉框默认选中第一个

    $("#dia-add").dialog('open');
}

function editpattern(index) {
    var rows=$('#dataGrid').datagrid('getRows');
    var row=rows[index];
    $("#dia-edit input[name=id]").val(row.id);
    initEquip('#dia-edit #e_id');                                            // 加载所有设备
    $('#dia-edit #e_id').combobox('select',row.equipmentId);               // 默认选中要修改的设备
    $("#dia-edit input[name=machiningName]").val(row.machiningName);
    $("#dia-edit input[name=patternName]").val(row.patternName);
    $("#dia-edit input[name=pattern]").val(row.pattern);

    $("#dia-edit").dialog('open');
}

function deletepattern(id) {
    if(confirm("确定要删除当前关联吗？")){
        $.ajax({
            cache:false,
            url:"pattern/delete",
            data:{id:id},
            type:"POST",
            dataType:"json",
            success:function(result) {
                if(result.success){
                    $('#dataGrid').datagrid('reload');
                }else{
                    alert(result.message);
                }
            }
        });
    }
}
